package org.rslai.tcedit.dao;

import java.util.List;
import org.rslai.tcedit.domain.Page;
import org.rslai.tcedit.domain.Product;

/**
 * 定义 Product 所有操作接口
 * 
 * @author rslai
 */
public interface ProductDao extends GenericDao<Product> {

	/***
	 * 查询产品列表
	 * @param asc true 为升序，false 为降序
	 * @return
	 */
	public List<Product> query(boolean asc);

	/**
	 * 根据输入的产品名、产品描述查询产品列表
	 * @param page page
	 * @param name 产品名，前后加 % 号为模糊查询，例如：%Product%。不加 % 为精确查询。 只有 % 为查询所有
	 * @param describing 产品描述，前后加 % 号为模糊查询，例如：%Product%。不加 % 为精确查询。 只有 % 为查询所有
	 * @param asc true 为升序，false 为降序
	 * @return 产品列表
	 */
	public List<Product> query(Page page, String name, String describing, boolean asc);

}
